import request from '@/utils/request'

/**
 * 查询列表（带分页参数）
 */
export function listXxx(query) {
  return request({
    url: '/xxx/list',
    method: 'get',
    params: query
  })
}

/**
 * 查询详细
 */
export function getXxx(id) {
  return request({
    url: `/xxx/${id}`,
    method: 'get'
  })
}

/**
 * 新增
 */
export function addXxx(data) {
  return request({
    url: '/xxx',
    method: 'post',
    data: data
  })
}

/**
 * 修改
 */
export function updateXxx(data) {
  return request({
    url: '/xxx',
    method: 'put',
    data: data
  })
}

/**
 * 删除
 */
export function delXxx(id) {
  return request({
    url: `/xxx/${id}`,
    method: 'delete'
  })
}

/**
 * 状态变更
 */
export function changeXxxStatus(id, status) {
  return request({
    url: '/xxx/changeStatus',
    method: 'put',
    data: { id, status }
  })
}

/**
 * 执行操作（如立即执行任务）
 */
export function runXxx(id, extraData = {}) {
  return request({
    url: '/xxx/run',
    method: 'put',
    data: { id, ...extraData }
  })
}

/**
 * 清空数据（如日志清空）
 */
export function cleanXxx() {
  return request({
    url: '/xxx/clean',
    method: 'delete'
  })
}

/**
 * 刷新缓存
 */
export function refreshCache() {
  return request({
    url: '/xxx/refreshCache',
    method: 'delete'
  })
}
